﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Text_Adventures
{
    public class ArcadeMode
    {
        public static void ArcadeModeBegin(Hero h)
        {
            Console.WriteLine("Bem vindo ao mode Arcade!");
            Console.WriteLine("Você passará por um teste! Serão 5 batalhas para conseguir o prêmio!");
            Console.Clear();
            Console.WriteLine("Você ganhou uma espada bastarda!");
            StreamReader reader = new StreamReader(@"Data\Items.txt");
            h.Items.Add(new Item(reader,"Espada Bastarda"));
            h.ActiveWeapon = h.Items.Select(q => q).Where(q => q.Name.Equals("Espada Bastarda")).FirstOrDefault();

            if (Level1(h))
            {
                Console.WriteLine("Você passou da primeira batalha!\n");
                if (Level2(h))
                {
                    Console.WriteLine("Você passou da segunda batalha!\n");
                }
            }
        }






        public static bool Level1(Hero h)
        {
            StreamReader reader = new StreamReader(@"Data\Chars.txt");
            Character enemy = new Character(reader, "basicgoblin");
            bool result = false;
            Console.WriteLine("Você lutará com um Goblin!\n");
            result = Combat.Battle(h, enemy);

            return result;
        }

        public static bool Level2(Hero h)
        {
            StreamReader reader = new StreamReader(@"Data\Chars.txt");
            Character enemy = new Character(reader, "basicorc");
            bool result = false;
            Console.WriteLine("Você lutará com um Orc!\n");

            result = Combat.Battle(h, enemy);

            return result;
        }
    }
}
